/**
 * harmony.bean.Entete.java
 * @author xavier.miorcec@elomobile.com
 * @ELO_dev_bernardi_200812
 */
package com.elomobile.harmony.bean.generationElo;


import com.elomobile.harmony.utils.ConstantesHarmony;
import com.elomobile.utilitaire.parseurXmlVoyageV3.VoyageV3.EnteteType;
import com.elomobile.utilitaire.utils2.OutilsDateHeure;

public class Entete {

	/**
	 * @return the version
	 */
	public int getVersion() {
		return 3000;
	}

	/**
	 * @return the source
	 */
	public String getSource() {
		return ConstantesHarmony.getNomSource();
	}

	/**
	 * @return the heureCreation
	 */
	public String getHeureCreation() {
		return OutilsDateHeure.recupereDateHeureSystemeFormatXml().substring(11, 19);
	}

	/**
	 * @return the dateCreation
	 */
	public String getDateCreation() {
		return OutilsDateHeure.recupereDateHeureSystemeFormatXml().substring(0, 10);
	}

	/**
	 * Ecriture de l'entete du fichier d'envoieVersBoitier
	 * 
	 * @return EnteteType l'arbre dom entete.
	 * @throws Throwable
	 */
	public EnteteType ecrireEntete() throws Throwable {
		EnteteType entete = new EnteteType();
		entete.addHeureCreation(getHeureCreation());
		entete.addDateCreation(getDateCreation());
		entete.addSource(getSource());
		entete.addVersion("3000");
		return entete;
	}

}
